import React, { useEffect, useRef, useState } from "react";
import {
  addUserSignInQuestionPost,
  addUserSignInUsingPost,
} from "@/api/userController";
import { message } from "antd";
interface Props {}

/**
 *  添加用户刷题签到记录钩子
 * @param props
 * @constructor
 */
const useAddUserSignInRecord = (props: Props) => {
  // 获取加载状态
  // const [loading, setLoading] = useState<boolean>(true);
  // const isRequestSent = useRef(false); // 标记是否已发送请求
  // const abortController = useRef<AbortController | null>(null);
  // //请求后端执行签到
  // const doFetch = async () => {
  //   if (isRequestSent.current) return;
  //   setLoading(true);
  //   isRequestSent.current = true;
  //   try {
  //     abortController.current = new AbortController();
  //     const res = await addUserSignInQuestionPost(
  //       {
  //         questionId: props,
  //       },
  //       { signal: abortController.current.signal },
  //     );
  //   } catch (e) {
  //     // @ts-ignore
  //   }
  //   setLoading(false);
  // };
  // //保证只调用一次
  // useEffect(() => {
  //   doFetch();
  //   return () => {
  //     if (abortController.current) {
  //       abortController.current.abort();
  //     }
  //     isRequestSent.current = false;
  //   };
  // }, []);
  // return { loading };
};

export default useAddUserSignInRecord;
